<?php
namespace app\api\controller\coll;
use think\File;
use think\facade\Env;
use app\common\model\user\User as UserModel;
use app\common\model\company\Company;
use app\common\model\orderdata\Goods;
use app\common\model\power\Rolepower;
class Acco extends Base
{
	/**
	 * 产生jwt加密串，参考session
	 */
    public function initialize(){
		parent::initialize();
		self::is_login();
		// Rolepower::powerguard(101001);
	}

	
	// /**
	//  * 修改/完善企业信息 
	//  * 产废人信息也再次完善
	//  * @return [type] [description]
	//  */
	// public function recompanyinfo(){
	// 	$data = input('post.');
	// 	$company = Company::user_getinfo();
	// 	//为空则给企业返回修改信息
	// 	if(empty($data)){
	// 		return myok($company);
	// 	}
	// 	if(empty($company)){
	// 		//创建一个企业信息
	// 		$result = $this->validate($data,'app\common\validate\company\CompanyValidate.companycreate');
 //        	if (true !== $result) {
	// 		    return myerr($result);
	// 		}
	// 		$company = Company::user_create($data);
	// 		return myok('企业信息已完善');
	// 	}else{
	// 		//修改企业信息
	// 		$sb = Company::user_reinfo($data);
	// 		return myok('企业信息已修改');
	// 	}
	// }

	/**
	 * 图片上传
	 * @return [type] [description]
	 */
	public function upimg(){
		$type = empty(input('type'))?'other':input('type');
		if(!$type=='company'||!$type=='user'||!$type=='order'){
			$type = 'other';
		}
		try {
			$file = request()->file('img');
		} catch (\Exception $e) {
			return json_encode(['status'=>'error','data'=>$e->getMessage()]);
		}
        // 移动到框架应用根目录/public/uploads/ 目录下
        if(!is_null($file)){
           	try{
           		$save_path = Env::get('root_path').'public\\static' .'\\upimg\\hawa\\'.$type.'\\';
	            $info = $file->validate(["size"=>50000000,'ext'=>'jpg,png,gif'])->rule("date")->move($save_path);
	            //echo $save_path. DS . date("Ymd") . DS .  $info->getFilename();
	            $image = \think\Image::open($save_path . '\\' . $info->getSaveName());  
	            $image->thumb(2000, 2000)->save($save_path .  '\\' . $info->getSaveName());  
	            if($info){//getSaveName();
	                $p=$info->getFilename();
	                return json_encode(['status'=>'ok','data'=>SERVERURL.'static/upimg/hawa/'.$type.'/'.date('Ymd',time()).'/'.$p]);
	            }else{
	              return json_encode(['status'=>'error','data'=>$info->getError()]);
	            }
           	} catch (\Exception $e) {
				return json_encode(['status'=>'error','data'=>$e->getMessage()]);
			}	
            
         }else{
              return json_encode(['status'=>'error','data'=>'没有找到需要上传的图片']);
         }
	}


	/**
	 * 判断账号是否登录
	 * @return boolean [description]
	 */
	private function is_login(){
		$data = UserModel::is_sessionlogin();
		if (!$data['code']) {
			$data['options'] = 'relogin';
			json($data)->send();
			exit;
		}
	}
}
